package com.bjsxt.ios2;

import java.io.*;

public class TestCopy1 {
    public static void main(String[] args) throws IOException {
        //1.创建输入流和输出流
        //File file1 = new File("e:/readme.txt");
        //File file2 = new File("e:/readme2.txt");
        //File file1 = new File("e:/01_IO流_IO流体系结构.mp4");
        //File file2 = new File("e:/01_IO流_IO流体系结构2.mp4");
        //InputStream fis = new FileInputStream(file1);
        //OutputStream fos = new FileOutputStream(file2);
        //InputStream fis = new FileInputStream(new File("e:/01_IO流_IO流体系结构.mp4"));
        //OutputStream fos = new FileOutputStream(new File("e:/01_IO流_IO流体系结构2.mp4"));
        InputStream fis = new FileInputStream("e:/01_IO流_IO流体系结构.mp4");
        OutputStream fos = new FileOutputStream("e:/01_IO流_IO流体系结构2.mp4");
        //OutputStream fos = new FileOutputStream(file2,true);//append 准加  false 覆盖
        //2.使用输入流和输出流完成文件复制
        byte [] buf = new byte[1024];//定义一个中转站，就是一个字节数组
        //先读内容到一个字节数组
        int len =  fis.read(buf);//读文件的内容放入到字节数组中，返回读取的字节数
        while(len!=-1){ //n == -1 读到了文件的末尾
            //将字节数组的内容写入文件
            //fos.write(buf);
            fos.write(buf,0,len);
            //再读内容到一个字节数组
            len = fis.read(buf);
        }
        //3.完毕输入流和输出流
        fis.close();
        fos.close();

    }
}
